package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 租赁管理基本信息对象 t_lease_manage
 * 
 * @author ruoyi
 * @date 2024-03-18
 */
@Data
public class TLeaseManage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private List<THouseAssets> tHouseAssetsList;
    private BigDecimal total;

    //租赁区域
    private String LeaseArea;
    /** 主键ID */
    private String id;
    private Long deptId;
    private Long typeId;
    private Long type;
    /** 房产资产ID */
    @Excel(name = "房产资产ID")
    private String assetsId;

    /** 楼栋ID */
    @Excel(name = "楼栋ID")
    private Long buildingId;

    /** 单元ID */
    @Excel(name = "单元ID")
    private Long unitId;

    /** 房屋ID */
    @Excel(name = "房屋ID")
    private Long roomId;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String contractNo;

    /** 签订合同时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签订合同时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 合同到期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同到期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 入驻企业/承租人名称 */
    @Excel(name = "入驻企业/承租人名称")
    private String name;

    /** 承租人证件号 */
    @Excel(name = "承租人证件号")
    private String cardId;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contacts;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 入驻地点 */
    @Excel(name = "入驻地点")
    private String address;

    /** 租赁用途 */
    @Excel(name = "租赁用途")
    private String leasePurpose;

    /** 租金类别：0租金；1使用管理费 */
    @Excel(name = "租金类别：0租金；1使用管理费")
    private Integer leaseType;

    /** 租金价格(元/月) */
    @Excel(name = "租金价格(元/月)")
    private BigDecimal charterMoney;

    /** 保证金 */
    @Excel(name = "保证金")
    private BigDecimal cashDeposit;

    /** 租赁面积 */
    @Excel(name = "租赁面积")
    private BigDecimal acreage;

    /** 递增率 */
    @Excel(name = "递增率")
    private String increaseRate;

    /** 递增周期 */
    @Excel(name = "递增周期")
    private String increaseCycle;

    /** 减免租金 */
    @Excel(name = "减免租金")
    private String reducelPrice;

    /** 租金收取方式：1月；2季；3半年；4年； */
    @Excel(name = "租金收取方式：1月；2季；3半年；4年；")
    private Long collectMethod;

    /** 合同经办人 */
    @Excel(name = "合同经办人")
    private String contractPeople;

    /** 优惠政策 */
    @Excel(name = "优惠政策")
    private String discounts;

    /** 创建者ID */
    @Excel(name = "创建者ID")
    private Long createUserId;

    /** 最后更新者ID */
    @Excel(name = "最后更新者ID")
    private Long updateUserId;

    /** 删除标记(0正常1删除) */
    private Integer delFlag;
}
